<template>
  <div id="app">
    <div>
      <span>姓名:</span>
      <input type="text" v-model="name" />
    </div>
    <div>
      <span>年龄:</span>
      <input type="number" v-model="age" />
    </div>
    <div>
      <span>性别:</span>
      <select v-model="sex">
        <option value="男">男</option>
        <option value="女">女</option>
      </select>
    </div>
    <div>
      <button @click="addFn">添加</button>
      <button >修改</button>

    </div>
    <div>
      <table border="1" cellpadding="10" cellspacing="0">
        <tr>
          <th>序号</th>
          <th>姓名</th>
          <th>年龄</th>
          <th>性别</th>
          <th>操作</th>
        </tr>
        <tr v-for="(item, index) in arr" :key="index">
          <td>{{ index + 1 }}</td>
          <td>{{ item.uname }}</td>
          <td>{{ item.ages }}</td>
          <td>{{ item.gender }}</td>
          <td>
            <button @click="delfn(item.id)">删除</button>
            <button @click="edit(item.id)">编辑</button>
          </td>
        </tr>
      </table>
    </div>
  </div>
</template>
<script>
export default {
  data() {
    return {
      arr: [
        {
          id: 1,
          uname: "可爱多",
          ages: 18,
          gender: "男",
        },
        {
          id: 2,
          uname: "随便",
          ages: 16,
          gender: "女",
        },
      ],
      name: "",
      age: "",
      sex: "",
    };
  },
  methods: {
    addFn() {
      if (
        this.name.trim().length === 0 ||
        this.age.trim().length === 0 ||
        this.sex === ""
      ) {
        return alert("请输入内容");
      }
      // 添加
      this.arr.push({
        id: +new Date(),
        uname: this.name,
        ages: this.age,
        gender: this.sex,
      });
      (this.name = ""), (this.age = ""), (this.sex = "");
    },
    // 删除
    delfn(id) {
      this.arr = this.arr.filter((item) => item.id !== id);
    },
    // 编辑
    edit(id) {
      const newArr = this.arr.filter((item) => item.id === id);
      this.name = newArr[0].uname,
      this.age = newArr[0].ages,
      this.sex = newArr[0].gender;
    },
  },
};
</script>
